\hypertarget{class_symbol_table}{\section{Symbol\+Table Class Reference}
\label{class_symbol_table}\index{Symbol\+Table@{Symbol\+Table}}
}


\hyperlink{class_symbol}{Symbol} table.  




{\ttfamily \#include $<$Symbol\+Table.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_symbol_table_a1fbe6cec5594463b766db0ac58c9aa1d}{Symbol\+Table} ()
\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
\hyperlink{class_symbol_table_a5d5ae9b5b22d87691cec9ec17cfff650}{$\sim$\+Symbol\+Table} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\hyperlink{class_symbol}{Symbol} $\ast$ \hyperlink{class_symbol_table_ad6fc9f84456738125454a030ac2def26}{Insert\+Symbol} (\hyperlink{class_symbol}{Symbol} $\ast$symbol)
\begin{DoxyCompactList}\small\item\em insert a symbol in the table. \end{DoxyCompactList}\item 
\hyperlink{class_symbol}{Symbol} $\ast$ \hyperlink{class_symbol_table_a318fb27e0468080d8f005f19bc40775d}{Lookup\+Symbol} (string name, string owner)
\begin{DoxyCompactList}\small\item\em lookup for a symbol in the table \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_symbol}{Symbol} $\ast$ \hyperlink{class_symbol_table_af55f9ed88a60f96b9e5134a1252b8717}{table}
\begin{DoxyCompactList}\small\item\em pointer to the first symbol in the table \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{class_symbol}{Symbol} table. 

\begin{DoxyAuthor}{Author}
Caio Arce Nishibe (\href{mailto:caionishibe@gmail.com}{\tt caionishibe@gmail.\+com}) 
\end{DoxyAuthor}
\begin{DoxyDate}{Date}
August, 2014 
\end{DoxyDate}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_symbol_table_a1fbe6cec5594463b766db0ac58c9aa1d}{\index{Symbol\+Table@{Symbol\+Table}!Symbol\+Table@{Symbol\+Table}}
\index{Symbol\+Table@{Symbol\+Table}!Symbol\+Table@{Symbol\+Table}}
\subsubsection[{Symbol\+Table}]{\setlength{\rightskip}{0pt plus 5cm}Symbol\+Table\+::\+Symbol\+Table (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_symbol_table_a1fbe6cec5594463b766db0ac58c9aa1d}


constructor 

\hypertarget{class_symbol_table_a5d5ae9b5b22d87691cec9ec17cfff650}{\index{Symbol\+Table@{Symbol\+Table}!````~Symbol\+Table@{$\sim$\+Symbol\+Table}}
\index{````~Symbol\+Table@{$\sim$\+Symbol\+Table}!Symbol\+Table@{Symbol\+Table}}
\subsubsection[{$\sim$\+Symbol\+Table}]{\setlength{\rightskip}{0pt plus 5cm}Symbol\+Table\+::$\sim$\+Symbol\+Table (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_symbol_table_a5d5ae9b5b22d87691cec9ec17cfff650}


destructor 



\subsection{Member Function Documentation}
\hypertarget{class_symbol_table_ad6fc9f84456738125454a030ac2def26}{\index{Symbol\+Table@{Symbol\+Table}!Insert\+Symbol@{Insert\+Symbol}}
\index{Insert\+Symbol@{Insert\+Symbol}!Symbol\+Table@{Symbol\+Table}}
\subsubsection[{Insert\+Symbol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Symbol} $\ast$ Symbol\+Table\+::\+Insert\+Symbol (
\begin{DoxyParamCaption}
\item[{{\bf Symbol} $\ast$}]{symbol}
\end{DoxyParamCaption}
)}}\label{class_symbol_table_ad6fc9f84456738125454a030ac2def26}


insert a symbol in the table. 

perform lookup before insertion. 
\begin{DoxyParams}{Parameters}
{\em symbol} & pointer to the symbol that must be inserted \\
\hline
\end{DoxyParams}
\hypertarget{class_symbol_table_a318fb27e0468080d8f005f19bc40775d}{\index{Symbol\+Table@{Symbol\+Table}!Lookup\+Symbol@{Lookup\+Symbol}}
\index{Lookup\+Symbol@{Lookup\+Symbol}!Symbol\+Table@{Symbol\+Table}}
\subsubsection[{Lookup\+Symbol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Symbol} $\ast$ Symbol\+Table\+::\+Lookup\+Symbol (
\begin{DoxyParamCaption}
\item[{string}]{name, }
\item[{string}]{owner}
\end{DoxyParamCaption}
)}}\label{class_symbol_table_a318fb27e0468080d8f005f19bc40775d}


lookup for a symbol in the table 


\begin{DoxyParams}{Parameters}
{\em name} & symbol name \\
\hline
{\em owner} & symbol owner (scope) \\
\hline
\end{DoxyParams}


\subsection{Member Data Documentation}
\hypertarget{class_symbol_table_af55f9ed88a60f96b9e5134a1252b8717}{\index{Symbol\+Table@{Symbol\+Table}!table@{table}}
\index{table@{table}!Symbol\+Table@{Symbol\+Table}}
\subsubsection[{table}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Symbol}$\ast$ Symbol\+Table\+::table}}\label{class_symbol_table_af55f9ed88a60f96b9e5134a1252b8717}


pointer to the first symbol in the table 



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/\+Users/\+Caio/\+Dropbox/\+Mestrado/agents-\/language/\+Compiladores/\+Compiladores/\hyperlink{_symbol_table_8h}{Symbol\+Table.\+h}\item 
C\+:/\+Users/\+Caio/\+Dropbox/\+Mestrado/agents-\/language/\+Compiladores/\+Compiladores/\hyperlink{_symbol_table_8cpp}{Symbol\+Table.\+cpp}\end{DoxyCompactItemize}
